#!/bin/bash

# MQTT多路监听测试服务启动脚本

echo "🚀 启动MQTT多路监听测试服务..."

# 检查Docker是否安装
if ! command -v docker &> /dev/null; then
    echo "❌ Docker未安装，请先安装Docker"
    exit 1
fi

# 检查Docker Compose是否安装
if ! command -v docker-compose &> /dev/null; then
    echo "❌ Docker Compose未安装，请先安装Docker Compose"
    exit 1
fi

# 创建必要的目录
echo "📁 创建必要的目录..."
mkdir -p logs
mkdir -p mosquitto/config
mkdir -p mosquitto/data
mkdir -p mosquitto/log

# 启动服务
echo "🐳 启动Docker服务..."
docker-compose up -d

# 等待服务启动
echo "⏳ 等待服务启动..."
sleep 10

# 检查服务状态
echo "🔍 检查服务状态..."
docker-compose ps

# 显示日志
echo "📋 显示服务日志..."
docker-compose logs mqtt-service

echo ""
echo "✅ 服务启动完成！"
echo "🌐 健康检测接口: http://localhost:5000/health"
echo "📊 统计信息接口: http://localhost:5000/stats"
echo "📡 MQTT端口: localhost:1883"
echo "🔌 仅暴露必要端口，WebSocket端口已移除"
echo ""
echo "📝 查看实时日志: docker-compose logs -f mqtt-service"
echo "🛑 停止服务: docker-compose down"
